/**
 * Copyright (c) 2017-present, Facebook, Inc. and its affiliates.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree.
 */
/* can be included multiple times */

#ifndef REQUEST_TYPE
#error REQUEST_TYPE() macro not defined
#define REQUEST_TYPE(...)
#endif

REQUEST_TYPE(MISC)
REQUEST_TYPE(ABORT_APPENDERS_EPOCH)
REQUEST_TYPE(ABORT_LOG_REBUILDING)
REQUEST_TYPE(ABORT_METADATA_LOG_RECOVERY)
REQUEST_TYPE(ADMIN_CMD_COMPACT_PARTITION)
REQUEST_TYPE(ADMIN_CMD_DUMP_QUEUED_MESSAGE)
REQUEST_TYPE(ADMIN_CMD_INFO_RECORD)
REQUEST_TYPE(ADMIN_CMD_UTIL_INTERNAL)
REQUEST_TYPE(APPEND)
REQUEST_TYPE(BUFFERED_WRITER_APPEND)
REQUEST_TYPE(BUFFERED_WRITER_CREATE_SHARD)
REQUEST_TYPE(BUFFERED_WRITER_DESTROY_SHARD)
REQUEST_TYPE(BUFFERED_WRITER_FLUSH_SHARD)
REQUEST_TYPE(BUFFERED_WRITER_QUIESCE_SHARD)
REQUEST_TYPE(BYTE_OFFSET)
REQUEST_TYPE(CHECKER_CURRENT_STATS)
REQUEST_TYPE(CHECKER_PER_WORKER_COORDINATOR)
REQUEST_TYPE(CHECKER_WORKER_REQUEST)
REQUEST_TYPE(CHECKER_WORKER_RESPONSE)
REQUEST_TYPE(CHECK_METADATA_LOG)
REQUEST_TYPE(CHECK_NODE_HEALTH)
REQUEST_TYPE(CHECK_SEAL)
REQUEST_TYPE(CLEANED_RESPONSE)
REQUEST_TYPE(CLUSTER_STATE_UPDATED)
REQUEST_TYPE(COMPACTION)
REQUEST_TYPE(COMPLETION)
REQUEST_TYPE(CONFIGURATION_FETCH)
REQUEST_TYPE(CONTINUE_BLOB_SEND)
REQUEST_TYPE(DATA_SIZE)
REQUEST_TYPE(DELETE_LOG_METADATA)
REQUEST_TYPE(DELETE_OFFENDING_METADATA_RECORD)
REQUEST_TYPE(DOMAIN_ISOLATION_UPDATED)
REQUEST_TYPE(DUMP)
REQUEST_TYPE(EVENT_LOG_WRITE_DELTA)
REQUEST_TYPE(EVICT_REAL_TIME)
REQUEST_TYPE(FAILURE_DETECTOR_INIT)
REQUEST_TYPE(FIND_KEY)
REQUEST_TYPE(FIX_GARBLED_METADATA)
REQUEST_TYPE(GET_CLUSTER_STATE)
REQUEST_TYPE(GET_HEAD_ATTRIBUTES)
REQUEST_TYPE(GET_HISTORICAL_METADATA)
REQUEST_TYPE(GET_LOG_INFO)
REQUEST_TYPE(GET_SEQ_STATE)
REQUEST_TYPE(GET_TRIM_POINT)
REQUEST_TYPE(GOSSIP)
REQUEST_TYPE(INTERNAL_APPEND)
REQUEST_TYPE(IS_LOG_EMPTY)
REQUEST_TYPE(LOCATE_SEQUENCER)
REQUEST_TYPE(LOGS_CONFIG_API)
REQUEST_TYPE(LOGS_CONFIG_MANAGER_REPLY)
REQUEST_TYPE(LOGS_CONFIG_MANAGER_REQUEST)
REQUEST_TYPE(LOGS_CONFIG_UPDATED)
REQUEST_TYPE(LOG_INFO_FORWARDED_RESULT)
REQUEST_TYPE(LOG_REBUILDING_NEW_WINDOW)
REQUEST_TYPE(LOG_REBUILDING_SIZE_UPDATE)
REQUEST_TYPE(LOG_RECOVERY)
REQUEST_TYPE(LOG_STORE_RECOVERY_TASK)
REQUEST_TYPE(MEMTABLE_FLUSHED)
REQUEST_TYPE(NEW_CONNECTION)
REQUEST_TYPE(NODE_STATE_UPDATED)
REQUEST_TYPE(NODE_STATS_CONTROLLER_TRACE)
REQUEST_TYPE(ON_LOG_REBUILDING_COMPLETE)
REQUEST_TYPE(ON_LOG_REBUILDING_REACHED_UNTILLSN)
REQUEST_TYPE(ON_LOG_REBUILDING_WINDOW_END)
REQUEST_TYPE(READER_PROGRESS)
REQUEST_TYPE(READER_STATISTICS)
REQUEST_TYPE(READ_METADATA_LOG)
REQUEST_TYPE(REBUILDING_COORDINATOR_INIT_REQUEST)
REQUEST_TYPE(REBUILDING_SUPERVISOR)
REQUEST_TYPE(RECOVER_LOG_STATE)
REQUEST_TYPE(RELEASE)
REQUEST_TYPE(REPOPULATE_RECORD_CACHES)
REQUEST_TYPE(RESTART_LOG_REBUILDING)
REQUEST_TYPE(RESUME_READING)
REQUEST_TYPE(RE_REPLICATE_METADATA_LOGS)
REQUEST_TYPE(SEND_STORED)
REQUEST_TYPE(SEQUENCER_BATCHING_DISPATCH_RESULTS)
REQUEST_TYPE(SEQUENCER_ENQUEUE_REACTIVATION)
REQUEST_TYPE(SERVER_CONFIG_UPDATED)
REQUEST_TYPE(SETTINGS_UPDATED)
REQUEST_TYPE(START_BROADCASTING_RELEASE)
REQUEST_TYPE(START_EVENT_LOG_READER)
REQUEST_TYPE(START_LOGS_CONFIG_MANAGER)
REQUEST_TYPE(START_LOG_REBUILDING)
REQUEST_TYPE(START_METADATA_LOG_RECOVERY)
REQUEST_TYPE(START_READING)
REQUEST_TYPE(START_SEQ_DRAIN_TIMER)
REQUEST_TYPE(STOP_ACCEPTING_WORK)
REQUEST_TYPE(STOP_READING)
REQUEST_TYPE(STORAGE_TASK_RESPONSE)
REQUEST_TYPE(SYNC_SEQUENCER)
REQUEST_TYPE(TRAFFIC_SHAPER_RUN_FLOW_GROUPS)
REQUEST_TYPE(TRIM)
REQUEST_TYPE(TRIM_METADATA_LOG)
REQUEST_TYPE(TRIM_RSM)
REQUEST_TYPE(UPDATE_EPOCH_METADATA)
REQUEST_TYPE(UPDATE_SHARD_STATUS)
REQUEST_TYPE(UPDATE_TRIM_POINT)
REQUEST_TYPE(UPDATE_WORKER_REBUILDING_SET)
REQUEST_TYPE(WAIT_FOR_PURGES)
REQUEST_TYPE(WAKEUP_SERVER_READ_STREAMS)
REQUEST_TYPE(WORKER_CALLBACK_HELPER)
REQUEST_TYPE(WRITE_METADATA_LOG)

#undef REQUEST_TYPE
